package com.yykj.order.center.client.dto;

import com.yykj.order.center.client.form.consultation.ConsultationCreateDetailForm;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
//会诊详细信息
public class ConsultationInfoDto {

    @ApiModelProperty(value = "会诊id")
    public String consultationId;

    @ApiModelProperty(value = "群聊天室id")
    public String groupImId;

    @ApiModelProperty(value = "患者姓名")
    public String patientName;

    @ApiModelProperty(value = "患者性别,0:不明,1:男,2:女")
    public int patientGender;

    @ApiModelProperty(value = "患者年龄")
    public String patientAge;

    @ApiModelProperty(value = "患者就诊卡号/病历号")
    public String patientMedicalNo;

    @ApiModelProperty(value = "患者手机号码")
    public String patientMobile;

    @ApiModelProperty(value = "患者身份证")
    public String patientIdCard;

    @ApiModelProperty(value = "会诊类型Id")
    public String typeId;

    @ApiModelProperty(value = "会诊类型名字")
    public String typeName;

    @ApiModelProperty(value = "申请医生Id")
    public String applyDoctorId;

    @ApiModelProperty(value = "申请医生名字")
    public String applyDoctorName;

    @ApiModelProperty(value = "申请医生所属医院Id")
    public int applyDoctorHospitalId;

    @ApiModelProperty(value = "申请医生所属医院名字")
    public String applyDoctorHospitalName;

    @ApiModelProperty(value = "申请医生所属部门Id")
    public int applyDoctorDepartmentId;

    @ApiModelProperty(value = "申请医生所属部门名字")
    public String applyDoctorDepartmentName;

    @ApiModelProperty(value = "订单编号")
    public String orderNo;

    @ApiModelProperty(value = "职称")
    private String officer;

    @ApiModelProperty(value = "医生头像图片地址")
    public String headImg;

    @ApiModelProperty(value = "医生签名图片地址")
    public String sign;

    @ApiModelProperty(value = "会诊状态, -1:超时关闭,0:订单创建成功,1:无需审核直接进入问诊,2:审核中,3:审核通过可进入问诊," +
            "4:审核失败,5:申请医师自己退单审核中, 6:申请医师自己退单审核通过, 7:申请医师自己退单审核失败, 8:已完成")
    public int status;

    @ApiModelProperty(value = "订单创建时间, 10位时间戳")
    public int addtime;

    @ApiModelProperty(value = "会诊结论")
    public String conclusion;

    @ApiModelProperty(value = "发表就诊结论时间=报告时间=就诊结束时间")
    public int finishTime;

    @ApiModelProperty(value = "会诊动态扩展字段列表")
    public List<ConsultationDetailDto> consultationDetailList;

    @ApiModelProperty(value = "会诊建议")
    public List<ConsultationAdviseDto> consultationAdviseList;

    @ApiModelProperty(value = "会诊医生")
    public List<String> doctorList;

    @ApiModelProperty(value = "群聊头像地址")
    public String faceUrl;

}
